<?xml version="1.0" encoding="utf-8"?>
<s:schema xmlns:tns="http://www.ncbi.nlm.nih.gov/soap/eutils/esummary" elementFormDefault="qualified" targetNamespace="http://www.ncbi.nlm.nih.gov/soap/eutils/esummary" xmlns:s="http://www.w3.org/2001/XMLSchema">
  <s:complexType name="DocSumType">
    <s:sequence>
      <s:element ref="tns:Id" />
      <s:element maxOccurs="unbounded" name="Item" type="tns:ItemType" />
    </s:sequence>
  </s:complexType>
  <s:element name="ERROR" type="s:string" />
  <s:element name="Id" type="s:string" />
  <s:complexType name="ItemType" mixed="true">
    <s:choice minOccurs="0" maxOccurs="unbounded">
      <s:element name="Item" type="tns:ItemType" />
    </s:choice>
    <s:attribute name="Name" type="s:string" use="required" />
    <s:attribute name="Type" use="required">
      <s:simpleType>
        <s:restriction base="s:NMTOKEN">
          <s:enumeration value="Integer" />
          <s:enumeration value="Date" />
          <s:enumeration value="String" />
          <s:enumeration value="Structure" />
          <s:enumeration value="List" />
          <s:enumeration value="Flags" />
          <s:enumeration value="Qualifier" />
          <s:enumeration value="Enumerator" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
    </s:attribute>
  </s:complexType>
  <s:element name="eSummaryResult">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="0" ref="tns:ERROR" />
        <s:element minOccurs="0" maxOccurs="unbounded" name="DocSum" type="tns:DocSumType" />
      </s:sequence>
    </s:complexType>
  </s:element>
  <s:element name="eSummaryRequest">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="0" name="db" type="s:string" />
        <s:element minOccurs="0" name="id" type="s:string" />
        <s:element minOccurs="0" name="WebEnv" type="s:string" />
        <s:element minOccurs="0" name="query_key" type="s:string" />
        <s:element minOccurs="0" name="retstart" type="s:string" />
        <s:element minOccurs="0" name="retmax" type="s:string" />
        <s:element minOccurs="0" name="tool" type="s:string" />
        <s:element minOccurs="0" name="email" type="s:string" />
      </s:sequence>
    </s:complexType>
  </s:element>
  <s:element name="eSummaryRequestMS">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="0" name="db" type="s:string" />
        <s:element minOccurs="0" name="id" type="s:string" />
        <s:element minOccurs="0" name="WebEnv" type="s:string" />
        <s:element minOccurs="0" name="query_key" type="s:string" />
        <s:element minOccurs="0" name="retstart" type="s:string" />
        <s:element minOccurs="0" name="retmax" type="s:string" />
        <s:element minOccurs="0" name="tool" type="s:string" />
        <s:element minOccurs="0" name="email" type="s:string" />
      </s:sequence>
    </s:complexType>
  </s:element>
  <s:complexType name="eSummaryResultType">
    <s:sequence>
      <s:element minOccurs="0" ref="tns:ERROR" />
      <s:element minOccurs="0" maxOccurs="unbounded" name="DocSum" type="tns:DocSumType" />
    </s:sequence>
  </s:complexType>
  <s:element name="eSummaryResultMS">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="0" name="eSummaryResult" type="tns:eSummaryResultType" />
      </s:sequence>
    </s:complexType>
  </s:element>
</s:schema>